package com.fjwt.gz.db.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 卡券列表
 */
@Data
@Accessors(chain = true)
public class CouponVO {


    private Long awardAgentId;

    /**
     * 卡券id
     */
    private Long couponId;

    /**
     * 卡券名称
     */
    private String couponName;

    /**
     * 活动预算，单位分
     */
    private Integer couponAmount;

    /**
     * 卡券数量
     */
    private Integer couponNum;

    /**
     * 卡券领取数量
     */
    private Integer couponGet;

    /**
     * 分配数量
     */
    private Integer num;

    /**
     * 已派发的数量
     */
    private Integer numConsume;

    /**
     * 已分配下级的数量
     */
    private Integer numAllocation;

    /**
     * 卡券已分配数量
     */
    private Integer couponAssigned;

    /**
     * 活动类型：1 支付宝满减活动 2 支付宝随机减活动 3微信满减活动 4微信随机减活动
     */
    private Integer couponType;

    /**
     * 活动开始时间
     */
    @JSONField(name = "startTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 活动结束时间
     */
    @JSONField(name = "endTime")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 状态 0草稿 1配置中  2配置完成
     */
    private Integer state;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 机构ID
     */
    private String awardAgentNo;

    /**
     * 批次号
     */
    private String batchNo;

    /**
     * 已配置活动ID
     */
    private Long activityId;

    /**
     * 已配置活动名称
     */
    private String activityName;

    /**
     * 卡券面额
     */
    private Integer couponPrice;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否限制可派发/激活机构（0否，1是
     */
    private Integer isAllocation;

    /**
     * 起付金额（满多少元使用）
     */
    private Integer payAmount;

    /**
     * 文件地址
     */
    private String ossFileUrl;

    /** 出资方id，为空时平台出资 **/
    private Long payAuthId;

    /** 出资方配置活动信息，为空时平台出资 **/
    private String payConfig;

    /**
     * 三方回参
     */
    private String thirdParam;

    /**
     * 是否开启回执（0否 1是）
     */
    private Integer isOpenReceipt;

    /**
     * 回执类型（0 基础信息 1 手机银行 2 快捷支付 3 开卡 4 提额）
     */
    private String receiptType;
    /**
     * 回执内容（0姓名 1手机号  2身份证号  3银行卡号 4银行卡照片，可多选，以逗号分隔）
     */
    private String receiptContent;


    private String agentNo1;

    private String agentNo2;

    private String agentNo3;

    private String agentNo4;

    /**
     * 活动期间单天预算发放上限
     */
    private Integer everyoneMaxNum;

    /**
     * 指定商户图片
     */
    @TableField(exist = false)
    private String  mchListImage;

    /**
     * 指定商户号
     */
    @TableField(exist = false)
    private String  mchNo;

    /**
     * 指定商户号
     */
    @TableField(exist = false)
    private String  ActivityImg;

    /**
     * 指定商户号
     */
    @TableField(exist = false)
    private String  mcc;

    /**
     * 指定商户名称
     */
    @TableField(exist = false)
    private String  mchName;

    /**
     * 归属机构名称
     */
    @TableField(exist = false)
    private String  agentNo;

    /**
     * 周期性限制中奖次数（period_type != 0时有效）
     */
    @TableField(exist = false)
    private Integer periodTimes;

    /**
     * 周期性限制中奖次数（period_type != 0时有效）
     */
    @TableField(exist = false)
    private Integer couponRemain;


}
